package com.projectName.www.service;

import com.projectName.www.po.Dish;
import com.projectName.www.po.Order;
import com.projectName.www.po.User;

import java.math.BigDecimal;
import java.util.List;

public interface UserService{


    /**
     * 新增管理员⻆⾊, 拥有以下权限:
     * a. 商家注册的店铺需要经过管理员审核
     * b. 管理员有封禁和解禁⽤⼾、商家店铺的权限
     * c. 管理员可以查看管理⽤⼾、商家的投诉请求（被封禁的⽤⼾、商家可以投诉）
     * @param username
     * @return
     */

    User queryByUsername(String username);//查询姓名

    public List<User> findUserByName(String userName);//通过姓名模糊查询

    public List<Dish> findDishByName(String dishName);
    public abstract void insert(User user);//添加用户

    List<User> findall();//查找全部

    User findByID(String id);//通过id找到相应用户信息

    void delete(String uid);//删除用户




    List<Dish> findAllDishs();
    List<Dish> findDishBySlr(String uid);//查找对应商家的全部商品

    List<User> findSlr();//查找全部商家

    void updateUser(User user);//更新用户信息

    void updateDish(Dish dish);//更新菜品

    void updateOrder(Order order);

    void addMoney(String uid, BigDecimal admoney);

    BigDecimal showMoney(String uid);

    List<Order> findAllOrder();

    /**
     * 找某个商家的全部订单
     * @param Uid
     * @return 商家的全部达到
     */
    public List<Order> findBySlr(String Uid);

    /**
     * 找某个用户的全部订单
     * @param Uid
     * @return
     */
    public List<Order>findByCtm(String Uid);

}
